﻿using System.Collections.Generic;
using MJD.Comunes.Entidades;

namespace MJD.Transaccional.AccesoDatos.Interfaces
{
    /// <summary>
    /// Contrato para los dao's de la entidad aseguradora
    /// </summary>
    public interface IDaoAseguradora: IDaoBase<Aseguradora>
    {

        /// <summary> Metodo que consulta una aseguradora dado los parametros indicados </summary>
        /// <param name="consulta">datos para realizar la consulta de la aseguradora</param>
        /// <returns>Lista de aseguradoras que cumplen con los parametros de busquedas</returns>
        IList<Aseguradora> ConsultarAseguradora(Aseguradora consulta);


        /// <summary> Metodo que guarda la aseguradora con sus sucursales </summary>
        /// <param name="aseguradora">aseguradora ha almacenar</param>
        /// <returns>true si almaceno</returns>
        bool AgregrarAseguradoraCompleta(Aseguradora aseguradora);
    }
}
